// pages/register/register.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: 0,
        phone: '',
        rephone: '',
        password: '',
        repassword: '',
        show: false,
        showPW: false,
    },
    regs(e) {
        this.setData({ active: 1 })
    },
    login_register(e) {
        this.setData({ active: e.detail.index })
    },
    getPhone(e) {
        this.setData({ phone: e.detail.value })
    },
    getpassword(e) {
        this.setData({ password: e.detail.value })
    },
    ForgetPassword(e) {
        this.setData({ show: true })
    },
    onChange(e) {
        console.log(e.detail)
        this.setData({ rephone: e.detail })
    },
    onpwChange(e) {
        console.log(e.detail)
        this.setData({ repassword: e.detail })
    },
    //-----------------用户登录----------------//
    login(e) {
        let phone = this.data.phone
        let password = this.data.password
        if (!phone) {
            wx.showToast({
                icon: 'error',
                title: '请输入手机号',
            })
        }
        if (!password) {
            wx.showToast({
                icon: 'error',
                title: '请输入密码',
            })
            return
        }
        wx.showLoading({
            title: '登陆中....',
        })

        setTimeout(() => {
            wx.cloud.database().collection('user')
                .where({
                    phone,
                    password
                }).get().then(res => {
                    console.log('登陆结果', res)
                    if (res.data && res.data.length > 0) {
                        wx.setStorageSync('user', res.data[0])
                        wx.showToast({
                            title: '登录成功',
                        })
                        setTimeout(() => {
                            wx.switchTab({
                                url: "../index/index"
                            });
                        }, 500);
                    } else {
                        wx.showToast({
                            icon: 'error',
                            title: '账号或密码错误',
                        })
                    }
                })
        }, 500)


    },
    //-----------------用户注册----------------//
    register(e) {
        console.log('获取到了点击按钮', e)
        let item = e.detail.value
        if (!item.phone) {
            wx.showToast({
                icon: 'error',
                title: '请输入手机号',
            })
            return
        }
        if (!item.password) {
            wx.showToast({
                icon: 'error',
                title: '请输入密码',
            })
            return
        }
        if (!item.name) {
            wx.showToast({
                icon: 'error',
                title: '请输入姓名',
            })
            return
        }
        wx.showLoading({
            title: '注册中....',
        })
        wx.cloud.database().collection('user').add({
            data: {
                _id: item.phone,
                phone: item.phone,
                password: item.password,
                nickName: item.name,
                user_seat: 0,
                profile: 'cloud://yuyuetong-3gubvgzde7ae6e92.7975-yuyuetong-3gubvgzde7ae6e92-1306240672/file (3).png',
                studentid: '',
                College: '',
                Grade: ''
            }
        }).then(res => {
            console.log('注册结果', res)
            wx.showToast({
                icon: 'success',
                title: '注册成功！',
            })
            this.setData({ active: 0 })
        }).catch(res => {
            wx.showToast({
                icon: 'error',
                title: '手机号已注册',
            })
        })
    },
    //-----------------查找用户----------------//
    FgPWconfrim(e) {
        let phone = this.data.rephone
        setTimeout(() => {
            wx.cloud.database().collection('user')
                .where({
                    phone,
                }).get().then(res => {
                    if (res.data && res.data.length > 0) {
                        wx.showLoading({
                            title: '正在查找用户...',
                        })
                        console.log('找到该用户', res)
                        setTimeout(() => {
                            wx.hideLoading({})
                            this.setData({ showPW: true })
                        }, 1000)
                        this.setData({ phone: res.data.phone })
                    } else {
                        console.log('未找到该用户', res)
                        wx.showToast({
                            icon: 'error',
                            title: '未找到用户信息',
                        })
                        this.setData({ phone: "" })
                    }
                })
        }, 500)
    },
    //-----------------修改密码----------------//
    NewPWconfrim() {
        let rephone = this.data.rephone
        wx.cloud.database().collection('user').doc(rephone).update({
            data: {
                password: this.data.repassword,
            }
        }).then(res => {
            console.log('注册结果', res)
            wx.showToast({
                icon: 'success',
                title: '重置成功！',
            })
        }).catch(res => {
            console.error(res)
            wx.showToast({
                icon: 'error',
                title: '重置失败',
            })
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },


    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})